Different open source tools, most of which use the Xerces implementation (DOM Level 1 and 2) as a base. Xerces itself is available in Java, C++, Perl, and COM.
XML for C++ parser (XML4C) is a validating XML parser written in a portable subset of C++. It implements Level 1 and some of Level 2 DOM, as well as providing SAX interfaces. Source code, samples and API documentation are provided with the parser.
Xalan is an XSLT (Extensible Stylesheet Language Transformation) processor for transforming XML documents into HTML, text, or other XML document types. Has various versions (C++, Java) available. (Was initially called LotusXSL by IBM Alphaworks)
DBMS written in Java to optimize the storage, retrieval, querying, and management of XML-based documents. Xindice was known as "dbXML Core" prior to joining the Apache XML Project.
Provides commercial-quality standards-based XML solutions for Java, C++ and Perl that are developed in an open and cooperative fashion. Includes XML and XSLT parsers.